package com.qzsoft.zhjd.server.modules.glodon.gys.wl.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qzsoft.zhjd.server.modules.glodon.gys.wl.domain.entity.WeighbridgeData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 地磅数据 DAO
 * <p>
 * 使用起来方便！
 *
 * @since 20251113
 */
@Mapper
public interface WeighbridgeDataMapper extends BaseMapper<WeighbridgeData> {


    /**
     * 获取指定时间范围内的唯一 编码值(非重复)
     *
     * @param beginTimestamp 起始时间
     * @param endTimestamp   截止时间（可空，默认为当前时间[数据库]）
     * @param stationId      站场ID值
     * @return {@link List }<{@link WeighbridgeData }>
     */
    List<String> getAllUniqueCodeByTimeRange(@Param("beginTimestamp") String beginTimestamp,
                                             @Param("endTimestamp") String endTimestamp,
                                             @Param("stationId") String stationId);

    /**
     * 批量插入！
     *
     * @param weighbridges 地磅数据
     * @return {@link List }<{@link WeighbridgeData }>
     */
    int batchInsert(@Param("weighbridges") List<WeighbridgeData> weighbridges);


}
